# 用户交互

# 输入
# # input关键字实现输入
# input("请输入您的账号：")
# # 使用变量接受，在python3中，input会将用户输入的所有内容都存成字符串
# # python2中，raw_input与python3中的input功能相同，python2中的input，要求用户必须输入一个明确的数据类型，并存成什么类型
# username = input("请输入您的用户名：")
# print(type(username))
# age = input("请输入您的年龄")
# print(type(age))

# 格式化输出
# %方式
# %s 按照位置与%s对应
res1 = "my name is %s ,my age is %s" %("tom","18")
print(res1)
res2 = "my name is %s" %"tom"  # 只有一个%s时，可以不用括号
print(res2)

# 字典形式传值 不受位置限制
res3 = "my name is %(name)s ,my age is %(age)s" %{"age":18,"name":"tom"}
print(res3)
# %s可以接受任何类型数据，%d只能接受int整型，一般都使用%s

# 通过python2.6引入的str.format()方式
# 按位置取值
res4 = "my name is {} ,my age is {}".format("tom", 18)
print(res4)
# 按索引取值
res5 = "my name is {0}{0}{0} ,my age is {1}{1}{1}".format("tom", 18)
print(res5)
# 按key=value取值
res6 = "my name is {name} ,my age is {age}".format(age=18,name="tom")
print(res6)

# 通过python3.5引入的f
x = input("your name:")
y = input("your age:")
res7 = f"my name is {x},my age is {y}"
print(res7)